As ferramentas de malha de serviço são usadas para adicionar funcionalidades de monitoramento e segurança a aplicações nativas da nuvem. Uma malha de serviço é implementada na camada de plataforma em vez da camada de aplicação e utiliza proxies de rede para facilitar a comunicação entre microserviços. Com a natureza incrivelmente complexa das aplicações modernas baseadas em microserviços nativos da nuvem, a malha de serviço fornece proteção flexível de ponta a ponta.
As ferramentas de malha de serviço operam em dois níveis, o plano de controle e o plano de dados. O plano de controle coordena o comportamento dos proxies de rede enquanto o plano de dados monitora a comunicação entre serviços. O administrador pode então usar uma API para alterar a malha de serviço ou recuperar dados da malha como um todo.
As empresas usam malha de serviço para proteger aplicações nativas da nuvem devido à miríade de partes móveis em qualquer aplicação moderna. Esses componentes de aplicação podem consistir em milhares de instâncias, contêineres e APIs variados. Como resultado, as ferramentas de malha de serviço são frequentemente usadas em conjunto com software de gerenciamento de contêineres, software de orquestração de contêineres, software de rede de contêineres e software de descoberta de serviços.
Para se qualificar para inclusão na categoria de Ferramentas de Malha de Serviço, um produto deve:
Proteger microserviços no nível da plataforma
Utilizar proxies de rede para proteger a comunicação de serviço para serviço
Monitorar e controlar comunicações entre serviços em nuvem